package com.zjuee.base.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.zjuee.base.model.common.auth.Org;
import com.zjuee.base.model.common.auth.User;
import com.zjuee.base.model.common.basic.Area;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @author wu liang
 * @since 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class AuthUser extends User {

    /** TokenKey */
    private String authHeaderKey;
    /** TokenValue */
    private String authValue;
    /** 记住我HeaderKey */
    @JSONField(serialize = false)
    private String rememberHeaderKey;
    /** 记住我Value */
    @JSONField(serialize = false)
    private String rememberValue;

    /** 用户所属组织机构 */
    private Org org;

    /** 用户业务类型（用于在前端展示，与系统定义用户类型无关） */
    private String typeStr;

    /** 客户端浏览器类型 */
    private String userBrowser;
    /** 客户端操作系统 */
    private String userOs;

    //角色编码
    private String roleCode;

    //角色Id
    private Integer roleId;

    /** 用户所属区域*/
    private Area areaInfo;


}
